package net.spunofbook.modelo;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class BancoSqlLiteConection extends SQLiteOpenHelper {

	private static final String NOME_BANCO = "cadernetabd"; 
	private static final int VERSAO_BANCO = 1;
	
	//Se o banco de dados nao tiver criado chama o metodo contrutor, definindo versao e nome.
	public BancoSqlLiteConection(Context context){
		super(context, NOME_BANCO, null, VERSAO_BANCO);
	}
	
	/*
	 * Se o banco de dados for criado executa o onCreate, definindo as tabelas
	 */
	
	@Override
	public void onCreate(SQLiteDatabase db) {
		//Tabela cliente
		db.execSQL(
		"CREATE TABLE cliente(_idCliente INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT  NOT NULL, cpf TEXT, endereco TEXT, telefone TEXT, ativo TEXT);"
		);
		
		//Tabela venda
		db.execSQL(
		"create table venda(_idVenda INTEGER PRIMARY KEY AUTOINCREMENT, cliente INTEGER NOT NULL, data TEXT, valor REAL NOT NULL, observacao TEXT, situacao TEXT NOT NULL, FOREIGN KEY(cliente) REFERENCES cliente(_idCliente) );"
		);
	}
	
	/*
	 * Se o banco de dados tiver alguma modificao (versao ou nome)
	 * entao executa o onUpgrade, fazendo as devidas modificaes
	 */
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// acho que nao precisaremos trabalhar com upgrade por enquanto
	}
}
